<?php
/**
 * filter_var是PHP内置的一个变量过滤的方法， 提供了很多实用的过滤器， 可以用来校验整数、浮点数、邮箱、URL、MAC地址等。
 *
 * 具体的过滤器参考: filters.validate
 *
 * filter_var如果返回false, 说明变量无法通过过滤器， 也就是不合法了。
 */

/**
 * 对于asb这种非法邮箱格式返回了false, 但对于1@a.com则通过了，还是略有瑕疵啊。
 *
 * 不过一般的正则也通过会认为1@a.com是一个合法的邮箱， 那有啥办法可以更精准的验证呢？
 */


$email = "lastchiliarch@163.com";

var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));


$email = "asb";
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));

$email = "1@a.com";
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));

//输出：


//string(21) "lastchiliarch@163.com"
//bool(false)
//string(7) "1@a.com"